#ifndef COLETASCONTROLLER_H
#define COLETASCONTROLLER_H

#include <QObject>
#include <QVariantMap>
#include <QVariantList>
#include "entity/trcoleta.h"
#include "entity/trforncoleta.h"
#include "entity/trcoletaitem.h"

class ColetasController : public QObject
{
    Q_OBJECT
public:
    explicit ColetasController(QObject *parent = 0);
    TRFORNCOLETA *loadColetaFornecedor(qulonglong fornecedorId);
    QVariantList loadProdutosColeta(qulonglong fornColetaId);
    TRCOLETA *localizaColetaEmAndamento(qulonglong fornColetaId);
    TRCOLETAITEM *localizaItemColetado(TRCOLETA *trColeta, qulonglong produtoId);
    Q_INVOKABLE TRCOLETAITEM *localizaItemColetado(qulonglong fornecedorId, qulonglong produtoId);
    TRCOLETA *loadColeta(qulonglong fornecedorId);
    Q_INVOKABLE bool salvarColetaItem(qulonglong idFornecedor, qulonglong idProduto, qulonglong idEmbalagemProduto,
                                      QString preco, QString dataValidade, QString ehPromocao, QString dataValidadePromocao,
                                      QString qtdeMinima, QString qtdeMaxima, QString indisponivel, QString obs);
    Q_INVOKABLE bool deletarColetaItem(qulonglong idFornecedor, qulonglong idProduto);
    Q_INVOKABLE bool finalizarColeta(qulonglong idFornecedor);

signals:

public slots:

};

#endif // COLETASCONTROLLER_H
